Average Case Analysis of Dynamic Graph Algorithms 25
نویسندگان
چکیده
[32] V. V. Vazirani. A theory of alternating paths and blossoms for proving correctness of the O(p V E) general graph maximum matching algorithm. [13] G. N. Frederickson. Ambivalent data structures for dynamic 2-edge-connectivity and k smallest spanning trees. Linear time algorithms for nding a sparse k-connected spanning subgraph of a k-connected graph. Re-randomization and average case analysis of fully dynamic graph algorithms. Average Case Analysis of Dynamic Graph Algorithms 23 In fact, backwards analysis rst was used in computational geometry for exactly this purpose by Chew [5]. Note that our technique can also be used to analyze the average case performance of randomized dynamic graph algorithms. (A randomized algorithm is an algorithm that makes use of random choices for computing the solution to a worst case input.) For the connectivity problems considered in this paper the running time of an update consists of two parts: an expected running time of O(n= p m +log n) (where m is the number of edges after the update) plus an amortized constant time for rebuilds. It is an interesting open question whether the data structure can be improved by distributing the costs of rebuilds over previous updates in a way that gives an expected time bound of O(n= p m + log n) per update. Eppstein [9] suggested that a good average case behavior for some of the above problems can also be shown for node insertions and deletions.
منابع مشابه
Practical Algorithms for Linear Boolean-width
In this paper, we give a number of new exact algorithms and heuristics to compute linear boolean decompositions, and experimentally evaluate these algorithms. The experimental evaluation shows that significant improvements can be made with respect to running time without increasing the width of the generated decompositions. We also evaluated dynamic programming algorithms on linear boolean deco...
متن کاملTransition systems
data type, 23 algorithm, 18 correctness of, 34 decorated, 35 method of, 34 name of, 34 parameters of, 34 specification of, 34 terminates, 39 time complexity of, 49 valid, 36 valid for a process, 35 worst-case expected time complexity of, 50 worst-case time complexity of, 50 ArrayMax, 48–50 assertions, 32 base case, 9 binary relation, 4, 8 reflexive closure of, 8 transitive closure of, 8 BinaryS...
متن کاملOne - dimensional range searching . Two - dimensional range - searching
A dynamic algorithm was characterized by the concept of an “on-line” sequence of operations on a data structure. These operations being query and update. Each operation may be performed before the next operation is known. For example, if you had a directed graph, an intermixing of updates and queries to this graph can be made. A query might be: is there a directed path between two nodes of the ...
متن کاملAverage-case analysis of incremental topological ordering
Many applications like pointer analysis and incremental compilation require maintaining a topological ordering of the nodes of a directed acyclic graph (DAG) under dynamic updates. All known algorithms for this problem are either only analyzed for worst-case insertion sequences or only evaluated experimentally on random DAGs. We present the first averagecase analysis of incremental topological ...
متن کاملeb 2 00 8 Average - Case Analysis of Online Topological Ordering ∗
Many applications like pointer analysis and incremental compilation require maintaining a topological ordering of the nodes of a directed acyclic graph (DAG) under dynamic updates. All known algorithms for this problem are either only analyzed for worst-case insertion sequences or only evaluated experimentally on random DAGs. We present the first average-case analysis of online topological orde...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1995